package com.etc.service;
/*
 * 文件名：com.etc.service.UserService
 * 描述：用户操作的service接口
 * 作者：黄志鹏
 * 时间：2019/5/24 9:27
 */

import com.etc.entity.User;
import com.etc.entity.UserAddress;
import com.etc.utils.PageData;

import java.util.List;

public interface UserService {
    /**
     * 根据手机号码查询用户是否存在
     * @param userPhone 要查询的手机号
     * @return 是否存在该手机号的用户
     */
    User getUserByUserPhone(String userPhone);

    /**
     * 用户注册的方法
     * @param user 用户信息
     * @return 是否成功
     */
    boolean saveUser(User user);

    /**
     * 用户登录中查询用户的方法
     * @param userphone  用户的手机号
     * @param userpassword 用户的密码
     * @return 查询到的用户
     */
    User getUserByUserPhoneAndUserPassword(String userphone, String userpassword);


    /**
     * 分页加模糊
     * @param page 开始
     * @param pageSize 页条数
     * @param content 模糊查询
     * @return
     */
    public PageData<User> getUserByPage(Integer page, Integer pageSize, String content);

    /**
     * 总记录数
     * @return
     */
    int userCount(String content);

    /**
     * 禁用用户
     * @param userid
     * @return
     */
    boolean banByPrimaryKey(Integer userid);

    /**
     * 启用用户
     * @param userid
     * @return
     */
    boolean qiByPrimaryKey(Integer userid);

    /**
     * 根据手机号修改密码的service方法
     * @param userphone 用户手机号
     * @param userpassword 用户密码
     * @return 是否修改成功
     */
    boolean updateUserPasswordByUserPhone(String userphone, String userpassword);

    //注册数量
    int selectCountUser();
    //这周的注册量
    int selectDay();

}
